package com.hongxun.modules.eys.service.impl;

import java.util.UUID;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

import com.hongxun.modules.eys.dao.EProblemexistDao;
import com.hongxun.modules.eys.entity.EProblemexistEntity;
import com.hongxun.modules.eys.service.EProblemexistService;



@Service("eProblemexistService")
public class EProblemexistServiceImpl implements EProblemexistService {
	@Autowired
	private EProblemexistDao eProblemexistDao;
	
	@Override
	public EProblemexistEntity queryObject(String guid){
		return eProblemexistDao.queryObject(guid);
	}
	
	@Override
	public List<EProblemexistEntity> queryList(Map<String, Object> map){
		return eProblemexistDao.queryList(map);
	}
	
	@Override
	public int queryTotal(Map<String, Object> map){
		return eProblemexistDao.queryTotal(map);
	}
	
	@Override
	public void save(EProblemexistEntity eProblemexist){
        if(eProblemexist.getGuid()==null||eProblemexist.getGuid().equals("")) {

		    eProblemexist.setGuid(UUID.randomUUID().toString());
        }
		eProblemexistDao.save(eProblemexist);
	}
	
	@Override
	public void update(EProblemexistEntity eProblemexist){
		eProblemexistDao.update(eProblemexist);
	}
	
	@Override
	public void delete(String guid){
		eProblemexistDao.delete(guid);
	}
	
	@Override
	public void deleteBatch(String[] guids){
		eProblemexistDao.deleteBatch(guids);
	}

	@Override
	public void insertOrReplaceOrDelete(List<EProblemexistEntity> entities) {
		for (EProblemexistEntity d : entities) {
			if (d.getDatastate().equals("删除")) {
				eProblemexistDao.delete(d.getGuid());
			} else {
				EProblemexistEntity eProblemexistEntity = eProblemexistDao.queryObject(d.getGuid());
				if (eProblemexistEntity == null) {
					eProblemexistDao.save(d);
				} else {
					eProblemexistDao.update(d);
				}
			}
		}
	}
	
}
